// Name:            Tooltip
//
// Component:       `tooltip`
//
// Modifiers:       `tooltip-primary`
//                  `tooltip-success`
//                  `tooltip-info`
//                  `tooltip-warning`
//                  `tooltip-danger`
//                  `tooltip-rotate`
//                  `tooltip-scale`
//
// Markup:
//
// <!-- tooltip -->
// <div class="tooltip">
//   <div class="arrow"></div>
//   <div class="tooltip-inner"></div>
// </div>
//
// ========================================================================

// Variables
// ========================================================================
$tooltip-arrow-width: 8px !default;
$tooltip-primary-color: $inverse !default;
$tooltip-primary-bg: $brand-primary !default;
$tooltip-success-color: $inverse !default;
$tooltip-success-bg: $brand-success !default;
$tooltip-info-color: $inverse !default;
$tooltip-info-bg: $brand-info !default;
$tooltip-warning-color: $inverse !default;
$tooltip-warning-bg: $brand-warning !default;
$tooltip-danger-color: $inverse !default;
$tooltip-danger-bg: $brand-danger !default;

// Component: Tooltip
// ========================================================================

.tooltip {
  &.bs-tooltip-bottom, 
  &.bs-tooltip-top,
  &.tooltip-bottom,
  &.tooltip-top {
    .arrow {
      left: 50%;
      margin-left: -($tooltip-arrow-width - 2);
    }
  }

  &.bs-tooltip-bottom,
  &.tooltip-bottom {
    .arrow {
      top: 0;
    }
  }

  &.bs-tooltip-top,
  &.tooltip-top {
    .arrow {
      bottom: 0;
    }
  }

  &.bs-tooltip-left, &.bs-tooltip-right,
  &.tooltip-left, &.tooltip-right {
    .arrow {
      top: 50%;
      margin-top: -($tooltip-arrow-width - 2);
    }
  }

  &.bs-tooltip-left,
  &.tooltip-left {
    .arrow {
      right: 0;
    }
  }

  &.bs-tooltip-right,
  &.tooltip-right {
    .arrow {
      left: 0;
    }
  }
}

// Color Modifier
// ========================================================================

// Modifier: `tooltip-primary`
// -------------------------

.tooltip-primary {
  @include tooltip-variant($tooltip-primary-color, $tooltip-primary-bg);
}

// Modifier: `tooltip-success`
// -------------------------

.tooltip-success {
  @include tooltip-variant($tooltip-success-color, $tooltip-success-bg);
}

// Modifier: `tooltip-info`
// -------------------------

.tooltip-info {
  @include tooltip-variant($tooltip-info-color, $tooltip-info-bg);
}

// Modifier: `tooltip-warning`
// -------------------------

.tooltip-warning {
  @include tooltip-variant($tooltip-warning-color, $tooltip-warning-bg);
}

// Modifier: `tooltip-danger`
// -------------------------

.tooltip-danger {
  @include tooltip-variant($tooltip-danger-color, $tooltip-danger-bg);
}
